package CollectionTest;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/*
关于Collection接口
    1.Collection中可以存放什么元素
        没有使用“泛型”之前，Collection中可以存储Object的所有子类型
        使用了“泛型”之后，Collection中只能存储某个具体的类型
        集合中不能直接存储基本数据类型，也不能存储java对象，只是存储java对象的内存地址
    2.Collection中常用方法
        boolean add(Object e)
        int size()
        void clear()
        boolean contains(Object o)
        boolean remove(Object o)
 */
public class CollectionTest1 {
    public static void main(String[] args){
        //创建一个集合对象
        Collection arrayList = new ArrayList();

        //使用add()方法向集合中添加元素
        arrayList.add("你好");
        arrayList.add("java");
        arrayList.add(1200); //Integer类型，自动装箱了

        //获取集合中的元素个数
        int i = arrayList.size();
        System.out.println(i);

        //清空集合
        //arrayList.clear();

        //判断集合是否包含该元素
        boolean b = arrayList.contains("java");
        boolean b1 = arrayList.contains("javaSe");
        System.out.println(b); //true
        System.out.println(b1); //false

        //删除集合中某个元素
        arrayList.remove("java");
        //使用迭代器对集合进行遍历
        Iterator s = arrayList.iterator();
        while(s.hasNext()){
            System.out.println(s.next());
        }
    }
}
